package com.hibase.core.rule.utils.operator;

import com.ql.util.express.Operator;

/**
 * join 自定义  支持 list set object
 */
public class JoinOperator extends Operator {
    @Override
    public Object executeInner(Object[] list) throws Exception {
        Object opdata1 = list[0];
        Object opdata2 = list[1];
        if(opdata1 instanceof java.util.List){
            ((java.util.List)opdata1).add(opdata2);
            return opdata1;
        }
        else if(opdata1 instanceof java.util.Set){
            ((java.util.Set)opdata1).add(opdata2);
            return opdata1;
        }
        else{
            java.util.List result = new java.util.ArrayList();
            result.add(opdata1);
            result.add(opdata2);
            return result;
        }
    }
}
